package com.feicheng.house.controller;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.feicheng.house.entity.Menjin;
import com.feicheng.house.result.ResultInfo;
import com.feicheng.house.service.IMenjinService;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author feichengTech
 * @since 2021-11-05
 */
@RestController
@RequestMapping("/house/menjin")
public class MenjinController {
		@Autowired
		IMenjinService iMenjinService;
		/**
		 * 修改门禁基本信息
		 * @param menjin 门禁对象
		 * @return 门禁对象
		 */
		@PutMapping("/info")
		public ResultInfo updateInfo(Menjin menjin) {
			return iMenjinService.updateInfo(menjin);
		}
		/**
		 * 新增门禁基本信息 
		 * @param menjin 门禁对象
		 * @return boolean
		 */
		@PostMapping("/info")
		public ResultInfo addInfo(Menjin menjin) {
			return iMenjinService.addInfo(menjin);
		}
		/**
		 * 删除门禁基本信息
		 * @param menjinId 门禁id
 		 * @return boolean
		 */
		@DeleteMapping("/info")
		public ResultInfo deleteInfo(Integer menjinId) {
			return iMenjinService.deleteInfo(menjinId);
					
		}
		/**
		 * 查询门禁基本信息并分页
		 * @param searchKey 模糊查询条件
		 * @param currentInteger 当前页
		 * @param sizeInteger 每页有几条
		 * @return 门禁集合
		 */
		@GetMapping("/page")
		public ResultInfo selectInfo(String searchKey,@RequestParam(required = false,defaultValue = "1")Integer currentInteger,@RequestParam(required = false,defaultValue = "4")Integer sizeInteger) {
			return iMenjinService.selectInfo(searchKey, currentInteger, sizeInteger);
		}
		/**
		 * 查询门禁详情
		 * @param menjinId 门禁id
		 * @return 门禁对象
		 */
		@GetMapping("/info")
		public ResultInfo selectOneInfo(Integer menjinId) {
			return iMenjinService.selectOneInfo(menjinId);
		}
		/**
		 * 查询门禁全部信息
		 * @return 门禁集合
		 */
		@GetMapping("/list")
		  public ResultInfo selectList() {
		   return iMenjinService.selectList();
		  }
		
}

